﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DataObjects.Interface.Admin;
using DataObjects.Interface.HumanResources;
using DataObjects.Interface.Person;
using DataObjects.Interface.Production;
using DataObjects.Interface.Sales;
using DataObjects.Interface;

namespace DataObjects
{
    public interface IDaoFactory
    {
        IAudittingLogDao AudittingLogDao { get; }

        IAutoIdDao AutoIDDao { get; }

        IDBOptionDao DBOptionDao { get; }

        IDecentralizationDao DecentralizationDao { get; }

        IUserGroupDao UserGroupsDao { get; }

        IUserDao UsersDao { get; }

        IDepartmentDao DepartmentDao { get; }

        IJobCandidateDao JobCandidateDao { get; }

        ISalarySheetDao SalarySheetDao { get; }

        ISalarySheetDetailDao SalarySheetDetailDao { get; }

        ITimeSheetDao TimeSheetDao { get; }

        ITimeSheetDetailDao TimeSheetDetailDao { get; }

        ITimeSheetSignDao TimeSheetSignDao { get; }

        IAccountingObjectDao AccountingObjectDao { get; }

        IAccountingObjectCategoryDao AccountingObjectCategoryDao { get; }

        ICountryRegionDao CountryRegionDao { get; }

        IDistrictDao DistrictsDao { get; }

        IProvincesDao ProvincesDao { get; }

        IWorkerShiftDao WorkerShiftDao { get; }

        IWorkerShiftForEmployeesDao WorkerShiftForEmployeesDao { get; }

        ICurrencyDao CurrencyDao { get; }

        ICurrencyRateDao CurrencyRateDao { get; }

        IInventoryItemDao InventoryItemDao { get; }

        IInventoryItemCategoryDao InventoryItemCategoryDao { get; }

        IInventoryLedgerDao InventoryLedgerDao { get; }

        IInwardOutwardDao InwardOutwardDao { get; }

        IInwardOutwardDetailDao InwardOutwardDetailDao { get; }

        IShipMethodDao ShipMethodDao { get; }

        IStockDao StockDao { get; }

        ITransferDao TransferDao { get; }

        ITransferDetailDao TransferDetailDao { get; }

        IUnitsDao UnitsDao { get; }

        IGeneralLedgerDao GeneralLedgerDao { get; }

        IInvoiceDao InvoiceDao { get; }

        IInvoiceDetailDao InvoiceDetailDao { get; }

        IPaymentDao PaymentDao { get; }

        IPaymentDetailDao PaymentDetailDao { get; }

        IReceiptDao ReceiptDao { get; }

        IReceiptDetailDao ReceiptDetailDao { get; }

        IRestaurantAreaDao RestaurantArea { get; }

        IRestaurantMenuDao RestaurantMenuDao { get; }

        IRestaurantMenuCategoryDao RestaurantMenuCategoryDao { get; }

        IRestaurantMenuNormDao RestaurantMenuNormDao { get; }

        IRestaurantMenuNormDetailDao RestaurantMenuNormDetailDao { get; }

        IRestaurantDao RestaurantsDao { get; }

        IRestaurantTableDao RestaurantTableDao { get; }
    }
}
